```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dubbo调用链调试指南 | 技术小馆</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css">
    <link rel="stylesheet" href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        .hero {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }
        .card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        .code-block {
            font-family: 'Courier New', Courier, monospace;
            background: #2d3748;
            color: #f8fafc;
            border-radius: 0.375rem;
        }
        .section-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(0,0,0,0.1), transparent);
        }
        .highlight {
            position: relative;
        }
        .highlight::before {
            content: '';
            position: absolute;
            left: -4px;
            top: 0;
            height: 100%;
            width: 3px;
            background: #4299e1;
            border-radius: 3px;
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="hero text-white py-20 px-4 md:px-0">
        <div class="container mx-auto max-w-4xl text-center">
            <h1 class="text-4xl md:text-5xl font-bold mb-6 font-serif">Dubbo调用链调试指南</h1>
            <p class="text-xl md:text-2xl mb-8 opacity-90">深入剖析服务间交互，定位问题，优化性能</p>
            <div class="flex justify-center">
                <div class="w-24 h-1 bg-blue-300 rounded-full"></div>
            </div>
        </div>
    </section>

    <!-- Main Content -->
    <main class="container mx-auto max-w-4xl px-4 md:px-0 py-12">
        <!-- Introduction -->
        <section class="mb-16">
            <div class="bg-white rounded-xl shadow-md p-8">
                <p class="text-lg text-gray-700 leading-relaxed">
                    Dubbo作为一款高性能的分布式服务框架，调用链调试是开发者必须掌握的关键技能。本文将系统介绍如何通过日志记录、监控系统、分布式追踪、调试工具等多维度手段，构建完整的Dubbo调用链调试方案。
                </p>
            </div>
        </section>

        <!-- Visualization -->
        <section class="mb-16">
            <h2 class="text-2xl font-bold mb-6 font-serif text-gray-800">调用链调试技术全景图</h2>
            <div class="bg-white rounded-xl shadow-md p-6">
                <div class="mermaid">
                    graph TD
                    A[调试Dubbo调用链] --> B[日志记录]
                    A --> C[监控系统]
                    A --> D[分布式追踪]
                    A --> E[调试工具]
                    A --> F[性能分析]
                    A --> G[问题排查]
                    
                    B --> B1[配置日志级别]
                    B --> B2[自定义Filter]
                    
                    C --> C1[Dubbo Monitor]
                    C --> C2[Prometheus+Grafana]
                    
                    D --> D1[Zipkin/Jaeger]
                    D --> D2[OpenTelemetry]
                    
                    E --> E1[Dubbo-Admin]
                    E --> E2[IDE调试]
                    
                    F --> F1[Profiling工具]
                    F --> F2[内存分析]
                    
                    G --> G1[网络检查]
                    G --> G2[配置验证]
                </div>
            </div>
        </section>

        <!-- Logging Section -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <i class="fas fa-file-alt text-blue-500 text-2xl mr-3"></i>
                <h2 class="text-2xl font-bold font-serif text-gray-800">1. 日志记录</h2>
            </div>
            
            <div class="grid md:grid-cols-2 gap-6">
                <!-- Card 1 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">1.1 配置日志记录</h3>
                        <p class="text-gray-600 mb-4">
                            通过调整日志级别和格式，获取详细的调用信息，这是调试的基础步骤。
                        </p>
                        <div class="code-block p-4 text-sm mb-4 overflow-x-auto">
                            &lt;logger name="com.alibaba.dubbo" level="DEBUG"/&gt;<br>
                            &lt;logger name="org.apache.dubbo" level="DEBUG"/&gt;
                        </div>
                        <div class="flex flex-wrap gap-2">
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">DEBUG级别</span>
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">日志格式化</span>
                        </div>
                    </div>
                </div>
                
                <!-- Card 2 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">1.2 自定义日志记录</h3>
                        <p class="text-gray-600 mb-4">
                            通过实现自定义Filter或Interceptor，可以记录更详细的调用过程信息。
                        </p>
                        <div class="code-block p-4 text-sm mb-4 overflow-x-auto">
                            public class LoggingFilter implements Filter {<br>
                            &nbsp;&nbsp;@Override<br>
                            &nbsp;&nbsp;public Result invoke(Invoker&lt;?&gt; invoker, Invocation invocation) {<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;long startTime = System.currentTimeMillis();<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;try {<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Start invoking: " + invocation.getMethodName());<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result result = invoker.invoke(invocation);<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("End invoking: " + invocation.getMethodName() + ", Result: " + result.getValue());<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return result;<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;} finally {<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long elapsed = System.currentTimeMillis() - startTime;<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Invocation duration: " + elapsed + "ms");<br>
                            &nbsp;&nbsp;&nbsp;&nbsp;}<br>
                            &nbsp;&nbsp;}<br>
                            }
                        </div>
                        <div class="flex flex-wrap gap-2">
                            <span class="px-3 py-1 bg-green-100 text-green-800 rounded-full text-sm">自定义Filter</span>
                            <span class="px-3 py-1 bg-green-100 text-green-800 rounded-full text-sm">耗时统计</span>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <div class="section-divider my-12"></div>

        <!-- Monitoring Section -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <i class="fas fa-chart-line text-purple-500 text-2xl mr-3"></i>
                <h2 class="text-2xl font-bold font-serif text-gray-800">2. 监控系统</h2>
            </div>
            
            <div class="grid md:grid-cols-2 gap-6">
                <!-- Card 1 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">2.1 使用Dubbo监控功能</h3>
                        <p class="text-gray-600 mb-4">
                            Dubbo内置监控组件可以统计服务调用次数、成功率、失败率和调用耗时等关键指标。
                        </p>
                        <div class="code-block p-4 text-sm mb-4 overflow-x-auto">
                            &lt;dubbo:monitor protocol="registry"/&gt;
                        </div>
                        <ul class="text-gray-600 space-y-2 mb-4">
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-purple-500 mt-1 mr-2"></i>
                                <span>实时监控服务调用情况</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-purple-500 mt-1 mr-2"></i>
                                <span>通过管理控制台查看调用链</span>
                            </li>
                        </ul>
                    </div>
                </div>
                
                <!-- Card 2 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">2.2 集成监控系统</h3>
                        <p class="text-gray-600 mb-4">
                            与专业的监控系统集成，可以获得更强大的监控能力和可视化展示。
                        </p>
                        <div class="code-block p-4 text-sm mb-4 overflow-x-auto">
                            &lt;dubbo:monitor protocol="zookeeper"/&gt;<br>
                            &lt;dubbo:monitor protocol="prometheus"/&gt;
                        </div>
                        <div class="grid grid-cols-2 gap-4">
                            <div class="bg-purple-50 p-3 rounded-lg">
                                <div class="flex items-center mb-2">
                                    <i class="fas fa-chart-pie text-purple-600 mr-2"></i>
                                    <h4 class="font-medium">Prometheus</h4>
                                </div>
                                <p class="text-sm text-purple-800">时间序列数据收集</p>
                            </div>
                            <div class="bg-indigo-50 p-3 rounded-lg">
                                <div class="flex items-center mb-2">
                                    <i class="fas fa-project-diagram text-indigo-600 mr-2"></i>
                                    <h4 class="font-medium">Grafana</h4>
                                </div>
                                <p class="text-sm text-indigo-800">数据可视化展示</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <div class="section-divider my-12"></div>

        <!-- Tracing Section -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <i class="fas fa-search text-teal-500 text-2xl mr-3"></i>
                <h2 class="text-2xl font-bold font-serif text-gray-800">3. 分布式追踪</h2>
            </div>
            
            <div class="grid md:grid-cols-2 gap-6">
                <!-- Card 1 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">3.1 集成分布式追踪系统</h3>
                        <p class="text-gray-600 mb-4">
                            通过分布式追踪工具可以清晰地看到请求在多个服务间的流转路径和时间消耗。
                        </p>
                        <div class="code-block p-4 text-sm mb-4 overflow-x-auto">
                            &lt;dubbo:tracer type="zipkin" sample="0.1"/&gt;
                        </div>
                        <div class="flex items-center space-x-4">
                            <div class="flex items-center">
                                <img src="https://zipkin.io/public/img/logo_png/zipkin_vertical_grey_gb.png" alt="Zipkin" class="h-8">
                            </div>
                            <div class="flex items-center">
                                <img src="https://www.jaegertracing.io/img/jaeger-horizontal-color.png" alt="Jaeger" class="h-8">
                            </div>
                        </div>
                    </div>
                </div>
                
                <!-- Card 2 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">3.2 查看追踪数据</h3>
                        <p class="text-gray-600 mb-4">
                            通过追踪系统的用户界面，可以直观地分析调用链中的性能瓶颈和问题点。
                        </p>
                        <div class="bg-gray-100 p-4 rounded-lg mb-4">
                            <div class="flex items-center justify-between mb-2">
                                <span class="font-medium">调用链示例</span>
                                <span class="text-sm text-gray-500">耗时: 320ms</span>
                            </div>
                            <div class="space-y-2">
                                <div class="flex items-center">
                                    <div class="w-4 h-4 rounded-full bg-teal-500 mr-2"></div>
                                    <div class="flex-1 bg-teal-100 h-2 rounded-full">
                                        <div class="bg-teal-500 h-2 rounded-full" style="width: 30%"></div>
                                    </div>
                                    <span class="ml-2 text-sm">服务A (100ms)</span>
                                </div>
                                <div class="flex items-center">
                                    <div class="w-4 h-4 rounded-full bg-teal-500 mr-2"></div>
                                    <div class="flex-1 bg-teal-100 h-2 rounded-full">
                                        <div class="bg-teal-500 h-2 rounded-full" style="width: 70%"></div>
                                    </div>
                                    <span class="ml-2 text-sm">服务B (220ms)</span>
                                </div>
                            </div>
                        </div>
                        <p class="text-sm text-gray-500">
                            通过分析可以发现服务B是性能瓶颈，占用了整个调用链70%的时间。
                        </p>
                    </div>
                </div>
            </div>
        </section>

        <div class="section-divider my-12"></div>

        <!-- Tools Section -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <i class="fas fa-tools text-yellow-500 text-2xl mr-3"></i>
                <h2 class="text-2xl font-bold font-serif text-gray-800">4. 调试工具</h2>
            </div>
            
            <div class="bg-white rounded-xl shadow-md overflow-hidden">
                <div class="p-6">
                    <div class="grid md:grid-cols-2 gap-8">
                        <!-- Left -->
                        <div>
                            <h3 class="text-xl font-semibold mb-4 text-gray-800 highlight">4.1 使用Dubbo调试工具</h3>
                            <div class="flex items-start mb-6">
                                <div class="bg-yellow-100 p-3 rounded-lg mr-4">
                                    <i class="fas fa-desktop text-yellow-600 text-xl"></i>
                                </div>
                                <div>
                                    <h4 class="font-medium mb-1">Dubbo-Admin</h4>
                                    <p class="text-gray-600 text-sm">
                                        提供可视化界面查看服务状态、调用关系和统计信息，支持服务测试和配置管理。
                                    </p>
                                </div>
                            </div>
                            <div class="flex items-start">
                                <div class="bg-yellow-100 p-3 rounded-lg mr-4">
                                    <i class="fas fa-chart-bar text-yellow-600 text-xl"></i>
                                </div>
                                <div>
                                    <h4 class="font-medium mb-1">Monitor Dashboard</h4>
                                    <p class="text-gray-600 text-sm">
                                        展示服务的调用统计和监控数据，帮助分析系统整体运行状况。
                                    </p>
                                </div>
                            </div>
                        </div>
                        
                        <!-- Right -->
                        <div>
                            <h3 class="text-xl font-semibold mb-4 text-gray-800 highlight">4.2 使用IDE调试</h3>
                            <div class="flex items-start mb-6">
                                <div class="bg-blue-100 p-3 rounded-lg mr-4">
                                    <i class="fas fa-code text-blue-600 text-xl"></i>
                                </div>
                                <div>
                                    <h4 class="font-medium mb-1">集成调试</h4>
                                    <p class="text-gray-600 text-sm">
                                        在IDE中设置断点，逐步调试Dubbo服务间的调用过程，观察变量状态。
                                    </p>
                                </div>
                            </div>
                            <div class="flex items-start">
                                <div class="bg-blue-100 p-3 rounded-lg mr-4">
                                    <i class="fas fa-laptop-code text-blue-600 text-xl"></i>
                                </div>
                                <div>
                                    <h4 class="font-medium mb-1">远程调试</h4>
                                    <p class="text-gray-600 text-sm">
                                        连接到运行中的Dubbo服务实例，实时调试生产环境或测试环境的问题。
                                    </p>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <div class="section-divider my-12"></div>

        <!-- Performance Section -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <i class="fas fa-tachometer-alt text-red-500 text-2xl mr-3"></i>
                <h2 class="text-2xl font-bold font-serif text-gray-800">5. 性能分析</h2>
            </div>
            
            <div class="grid md:grid-cols-2 gap-6">
                <!-- Card 1 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">5.1 运行时性能分析</h3>
                        <p class="text-gray-600 mb-4">
                            使用专业性能分析工具检测CPU使用率、方法调用耗时等关键指标。
                        </p>
                        <div class="code-block p-4 text-sm mb-4 overflow-x-auto">
                            jprofiler -attach &lt;pid&gt;
                        </div>
                        <div class="flex space-x-4">
                            <div class="text-center">
                                <div class="w-16 h-16 bg-red-100 rounded-full flex items-center justify-center mx-auto mb-2">
                                    <i class="fas fa-microchip text-red-500 text-xl"></i>
                                </div>
                                <span class="text-sm font-medium">CPU分析</span>
                            </div>
                            <div class="text-center">
                                <div class="w-16 h-16 bg-red-100 rounded-full flex items-center justify-center mx-auto mb-2">
                                    <i class="fas fa-stopwatch text-red-500 text-xl"></i>
                                </div>
                                <span class="text-sm font-medium">耗时统计</span>
                            </div>
                            <div class="text-center">
                                <div class="w-16 h-16 bg-red-100 rounded-full flex items-center justify-center mx-auto mb-2">
                                    <i class="fas fa-project-diagram text-red-500 text-xl"></i>
                                </div>
                                <span class="text-sm font-medium">调用图</span>
                            </div>
                        </div>
                    </div>
                </div>
                
                <!-- Card 2 -->
                <div class="card bg-white rounded-xl shadow-md overflow-hidden">
                    <div class="p-6">
                        <h3 class="text-xl font-semibold mb-3 text-gray-800 highlight">5.2 内存分析</h3>
                        <p class="text-gray-600 mb-4">
                            分析内存使用情况，查找内存泄漏或过度使用的问题。
                        </p>
                        <div class="bg-gray-100 p-4 rounded-lg mb-4">
                            <div class="flex justify-between mb-2">
                                <span class="text-sm font-medium">堆内存使用</span>
                                <span class="text-sm text-gray-500">1.2GB / 2.0GB</span>
                            </div>
                            <div class="w-full bg-gray-200 rounded-full h-2.5">
                                <div class="bg-red-500 h-2.5 rounded-full" style="width: 60%"></div>
                            </div>
                            <div class="mt-3 flex justify-between">
                                <div>
                                    <span class="text-sm font-medium">对象类型</span>
                                    <div class="text-sm text-gray-600">
                                        <div>byte[] - 420MB</div>
                                        <div>String - 280MB</div>
                                        <div>HashMap - 150MB</div>
                                    </div>
                                </div>
                                <div class="text-right">
                                    <span class="text-sm font-medium">建议</span>
                                    <div class="text-sm text-gray-600">
                                        <div>优化缓存策略</div>
                                        <div>检查未关闭的资源</div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <div class="section-divider my-12"></div>

        <!-- Troubleshooting Section -->
        <section class="mb-16">
            <div class="flex items-center mb-6">
                <i class="fas fa-bug text-green-500 text-2xl mr-3"></i>
                <h2 class="text-2xl font-bold font-serif text-gray-800">6. 问题排查</h2>
            </div>
            
            <div class="bg-white rounded-xl shadow-md overflow-hidden">
                <div class="p-6">
                    <h3 class="text-xl font-semibold mb-4 text-gray-800 highlight">6.1 常见问题排查</h3>
                    
                    <div class="grid md:grid-cols-3 gap-6">
                        <!-- Network -->
                        <div class="border-l-4 border-green-500 pl-4">
                            <h4 class="font-medium mb-2 flex items-center">
                                <i class="fas fa-network-wired text-green-500 mr-2"></i>
                                网络问题
                            </h4>
                            <ul class="text-gray-600 space-y-2 text-sm">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>检查服务间网络连通性</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>验证防火墙设置</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>检查网络延迟和丢包</span>
                                </li>
                            </ul>
                        </div>
                        
                        <!-- Configuration -->
                        <div class="border-l-4 border-green-500 pl-4">
                            <h4 class="font-medium mb-2 flex items-center">
                                <i class="fas fa-cog text-green-500 mr-2"></i>
                                配置问题
                            </h4>
                            <ul class="text-gray-600 space-y-2 text-sm">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>服务提供者和消费者配置一致</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>检查注册中心配置</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>验证序列化协议</span>
                                </li>
                            </ul>
                        </div>
                        
                        <!-- Dependencies -->
                        <div class="border-l-4 border-green-500 pl-4">
                            <h4 class="font-medium mb-2 flex items-center">
                                <i class="fas fa-code-branch text-green-500 mr-2"></i>
                                依赖问题
                            </h4>
                            <ul class="text-gray-600 space-y-2 text-sm">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>检查依赖服务状态</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>验证接口版本兼容性</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2 text-xs"></i>
                                    <span>分析超时设置</span>
                                </li>
                            </ul>
                        </div>
                    </div>
                    
                    <div class="mt-8 bg-blue-50 p-4 rounded-lg">
                        <div class="flex">
                            <div class="mr-4 text-blue-500">
                                <i class="fas fa-lightbulb text-2xl"></i>
                            </div>
                            <div>
                                <h4 class="font-medium text-blue-800 mb-2">排查小技巧</h4>
                                <p class="text-blue-700 text-sm">
                                    当遇到Dubbo调用问题时，建议按照"网络 → 配置 → 依赖"的顺序进行排查。
                                    首先确认基础网络通信正常，然后检查服务配置是否正确，最后分析服务间依赖关系。
                                    使用本文介绍的各种调试工具可以大大提升排查效率。
                                </p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Summary -->
        <section class="mb-16">
            <div class="bg-white rounded-xl shadow-md overflow-hidden">
                <div class="p-8">
                    <h2 class="text-2xl font-bold mb-6 text-center font-serif text-gray-800">调试Dubbo调用链最佳实践总结</h2>
                    
                    <div class="grid md:grid-cols-3 gap-6 mb-8">
                        <!-- Col 1 -->
                        <div class="text-center">
                            <div class="w-16 h-16 bg-indigo-100 rounded-full flex items-center justify-center mx-auto mb-4">
                                <i class="fas fa-layer-group text-indigo-500 text-2xl"></i>
                            </div>
                            <h3 class="font-medium mb-2">多层次调试</h3>
                            <p class="text-gray-600 text-sm">
                                结合日志、监控、追踪等多种手段，从不同维度分析调用链
                            </p>
                        </div>
                        
                        <!-- Col 2 -->
                        <div class="text-center">
                            <div class="w-16 h-16 bg-purple-100 rounded-full flex items-center justify-center mx-auto mb-4">
                                <i class="fas fa-tools text-purple-500 text-2xl"></i>
                            </div>
                            <h3 class="font-medium mb-2">工具组合</h3>
                            <p class="text-gray-600 text-sm">
                                灵活使用Dubbo内置工具和第三方工具，发挥各自优势
                            </p>
                        </div>
                        
                        <!-- Col 3 -->
                        <div class="text-center">
                            <div class="w-16 h-16 bg-teal-100 rounded-full flex items-center justify-center mx-auto mb-4">
                                <i class="fas fa-chart-line text-teal-500 text-2xl"></i>
                            </div>
                            <h3 class="font-medium mb-2">持续优化</h3>
                            <p class="text-gray-600 text-sm">
                                建立持续监控机制，定期分析性能数据，不断优化系统
                            </p>
                        </div>
                    </div>
                    
                    <div class="text-center">
                        <a href="http://www.yuque.com/jtostring" class="inline-block px-6 py-3 bg-gradient-to-r from-blue-500 to-purple-600 text-white font-medium rounded-full hover:shadow-lg transition duration-300">
                            <i class="fas fa-book-open mr-2"></i> 查看更多技术文档
                        </a>
                    </div>
                </div>
            </div>
        </section>
    </main>

    <!-- Footer -->
    <footer class="bg-gray-900 text-white py-8">
        <div class="container mx-auto max-w-4xl px-4 md:px-0">
            <div class="flex flex-col md:flex-row justify-between items-center">
                <div class="mb-4 md:mb-0">
                    <h3 class="text-xl font-bold">技术小馆</h3>
                    <p class="text-gray-400 text-sm mt-1">专业的开发者知识共享平台</p>
                </div>
                <div>
                    <a href="http://www.yuque.com/jtostring" class="text-gray-300 hover:text-white transition duration-300">
                        <i class="fas fa-external-link-alt mr-2"></i> http://www.yuque.com/jtostring
                    </a>
                </div>
            </div>
            <div class="border-t border-gray-800 mt-6 pt-6 text-center text-gray-500 text-sm">
                &copy; 2023 技术小馆. 保留所有权利.
            </div>
        </div>
    </footer>

    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            flowchart: {
                useMaxWidth: true,
                htmlLabels: true,
                curve: 'basis'
            }
        });
        
        // 微交互效果
        document.addEventListener('DOMContentLoaded', function() {
            // 卡片悬停效果
            const cards = document.querySelectorAll('.card');
            cards.forEach(card => {
                card.addEventListener('mouseenter', function() {
                    this.style.transform = 'translateY(-5px)';
                    this.style.boxShadow = '0 10px 25px rgba(0, 0, 0, 0.1)';
                });
                card.addEventListener('mouseleave', function() {
                    this.style.transform = '';
                    this.style.boxShadow = '';
                });
            });
            
            // 平滑滚动
            document.querySelectorAll('a[href^="#"]').forEach(anchor => {
                anchor.addEventListener('click', function (e) {
                    e.preventDefault();
                    document.querySelector(this.getAttribute('href')).scrollIntoView({
                        behavior: 'smooth'
                    });
                });
            });
        });
    </script>
</body>
</html>
```